#!/bin/bash
player1=xiaoming
player2=ken
echo "Game start ! $player1 $player2" #使用echo打印两个变量
#1、[  ]表示条件测试。注意这里的空格很重要。要注意在'['后面和']'前面都必须要有空格
#2、在shell中，then和fi是分开的语句。如果要在同一行里面输入，则需要用分号将他们隔开。
#3、注意if判断中对于变量的处理，需要加引号，以免一些不必要的错误。没有加双引号会在一些含空格等的字符串变量判断的时候产生错误。比如[ -n "$var" ]如果var为空会出错
#4、判断是不支持浮点值的
#5、如果只单独使用>或者<号，系统会认为是输出或者输入重定向，虽然结果显示正确，但是其实是错误的，因此要对这些符号进行转意
#6、在默认中，运行if语句中的命令所产生的错误信息仍然出现在脚本的输出结果中
#7、使用-z或者-n来检查长度的时候，没有定义的变量也为0
#8、空变量和没有初始化的变量可能会对shell脚本测试产生灾难性的影响，因此在不确定变量的内容的时候，在测试号前使用-n或者-z测试一下
#9、? 变量包含了之前执行命令的退出状态（最近完成的前台进程）（可以用于检测退出状态）
#
#
#————————————————
#版权声明：本文为CSDN博主「小八路2222」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。
#原文链接：https://blog.csdn.net/yongwan5637/article/details/93135949
if [ 1 -eq 1 ] ; #这个[] 中间必须有空格
then
  echo "1"
else
    echo "2"
fi
-------------------------------------------------

#for num in 1 2 3 5 ;
#do
#  echo "num =$num"
#done
#大于 -gt (greater than)
#小于 -lt (less than)
#大于或等于 -ge (greater than or equal)
#小于或等于 -le (less than or equal)
#不相等 -ne （not equal）
-------------------------------------------------
num=0
while [ $num -lt 10 ] ;
do
  num=num+1
done
-------------------------------------------------
tmpindex=1
hadoopip=192.168.2.3
hadoopnum=5
while [ $tmpindex -le $hadoopnum ] ;
do
  echo "$hadoopip$tmpindex"
  ((tmpindex=tmpindex+1))
done

Shell 加法运算的几种写法
-------------------------------------------------
#几种数字运算的执行方法
#a=10
#
#b=20
#
#c=`expr $a+$b`
#
#d=$(($a+$b))
#
#e=$[$a+$b]
#
#((f=$a+$b))
#
# 
#
#echo $c
#
#echo $d
#
#echo $e
#
#echo $f

--------------------------------------------------
hadoop_package_name=hadoop-2.10.1.tar.gz
hadoop_name=hadoop-2.10.1
echo "解压hadoop"
tar -zxf /home/apps/$hadoop_package_name -C /home/apps/
if [ $? -eq 0 ];#如果解压软件成功
then
  echo "解压成功"
  mv /home/apps/$hadoop_name /home/apps/hadoop
  if [ $? -eq 0 ];
  then
    echo "修改目录名为hadoop"
    sed -i '$aexport HADOOP_HOME=/home/apps/hadoop' /etc/profile
    sed -i '$aexport PATH=$PATH;$HADOOP/bin' /etc/profile
    echo "添加环境变量到/etc/profile"
  fi

fi



